home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / General / SpriteWorld 1.0b3 / Examples / SpriteTest / SpriteTest.h < prev    next >
Text File  |  1993-06-17  |  2KB  |  82 lines

  1. ///--------------------------------------------------------------------------------------
  2. // SpriteTest.h
  3. //
  4. // Created: 8/14/91 at 1:53 AM
  5. // By: Tony Myles
  6. //
  7. // Copyright © 1992-93 Tony Myles, All rights reserved worldwide.
  8. ///--------------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef __SPRITETEST__
  12. #define __SPRITETEST__
  13.  
  14. #ifndef __MENUS__
  15. #include <Menus.h>
  16. #endif
  17.  
  18. #ifndef __SPRITEWORLD__
  19. #include <SpriteWorld.h>
  20. #endif
  21.  
  22. #ifndef __SPRITE__
  23. #include <Sprite.h>
  24. #endif
  25.  
  26.  
  27. enum
  28. {
  29.     kTestCIconID = 128,
  30.     kNumberOfTestSprites = 4,
  31.     kNumberOfTestFrames = 29,
  32.     kTestSpriteMoveTime = 20,
  33.     kTestSpriteFrameTime = 20,
  34.     kBackDropPixPatID = 128,
  35.     kPerformanceAlertID = 200,
  36.     kTestTime = (30 * 60)
  37. };
  38.  
  39. enum
  40. {
  41.     kNumberOfCommands = 6,
  42.     kSpriteTestTitleCommand = 0,
  43.     kBouncingBallsCommand,
  44.     kCollisionDetectionCommand,
  45.     kCopyBitsTestCommand,
  46.     kBlitPixieTestCommand,
  47.     kSpriteTestCommand
  48. };
  49.  
  50.  
  51. typedef struct SpriteTestRec SpriteTestRec;
  52. typedef SpriteTestRec *SpriteTestPtr, **SpriteTestHdl;
  53.  
  54.  
  55. struct SpriteTestRec
  56. {
  57.     SpriteWorldPtr spriteWorldP;
  58.     SpriteLayerPtr spriteLayerP;
  59.     SpritePtr testSpriteArray[kNumberOfTestSprites];
  60.     SpritePtr titleSpriteP;
  61.     FramePtr testFrameP;
  62.     FramePtr titleFrameP;
  63.     Boolean isCommandActive[kNumberOfCommands];
  64. };
  65.  
  66.  
  67. OSErr CreateSpriteTest(SpriteTestPtr* spriteTestP, CWindowPtr srcWindowP);
  68. void DisposeSpriteTest(SpriteTestPtr spriteTestP);
  69. void SetupSpriteTest(SpriteTestPtr spriteTestP);
  70. void SWBounceSpriteCollideProc(SpritePtr srcSpriteP, SpritePtr dstSpriteP, Rect* sectRect);
  71. void RunSpriteTest(SpriteTestPtr spriteTestP);
  72. void UpdateSpriteTest(SpriteTestPtr spriteTestP);
  73. void HandleSpriteTestTitleCommand(SpriteTestPtr spriteTestP);
  74. void HandleBouncingBallsCommand(SpriteTestPtr spriteTestP);
  75. void CopyBitsSpeedTestCommand(SpriteTestPtr spriteTestP);
  76. void BlitPixieSpeedTestCommand(SpriteTestPtr spriteTestP);
  77. void SpriteTestCommand(SpriteTestPtr spriteTestP, CWindowPtr srcWindowP);
  78. void AdjustSpriteTestMenu(SpriteTestPtr spriteTestP, MenuHandle spriteTestMenuH);
  79. void DisplayPerformance(long frames, long seconds);
  80.  
  81.  
  82. #endif